﻿using System;
using System.Collections;
using System.Collections.Generic;
using System.Text;
using Sinacor.UI.Bovespa.Ordens.Model;
using Sinacor.Infra.UI.Common;

namespace Sinacor.UI.Bovespa.Ordens.Presenter
{
    /// <summary>
    ///  Interface para implementação da view ResumoFinanceiro.
    /// </summary>
    /// <user>asoares</user>

    public interface IDigitacaoDistribuicaoOrdem : IBaseView
    {
        void ApresentarGridOrdem();
        void ApresentarGridNegocio();
        //void ApresentarGridDigitacao();
        //void ApresentarCabecalho();
        void DistribuicaoPercentualPadrao();
       // void DistribuicaoNaoPercentualPadrao();
        void DistribuicaoPOP();
        void ApresentarDistribuicao();
        //void HabilitarTipoDistribuicao();
        void ConfiguraDigitacaoVazia();
        void ConfiguraDigitacaoComItens();
        void MercadoDerivativoNaoDerivativo();
        void MercadoDerivativo();
        void MercadoNaoDerivativo();
        void ApresentarPrecoMedio();
        void AlterarStatusControle();
        void ApresentarValores();
        Model.Enum.TipoDistribuicao VerificaTipoDistribuicao();
        void DesabilitaCheckBoxUtilizaCVM();
        void DesabilitaCheckBoxContaInvestimento();
        //void ApresentarDistribuicaoCodigoCliente();
        void ApresentarPopupCliente();
        void ErroNaPesquisaCliente(Sinacor.Infra.Common.Validation.ValidationError error);
        void ApresentarCliente();
        void InformarErroCodigoCliente(Sinacor.Infra.Common.Validation.ValidationError error);
        void MostrarMensagemErroValidacaoCliente(Sinacor.Infra.Common.Validation.ValidationError error);
        //void MostrarAgenteUsuarioInstitucional();
        void ApresentarDigitoCliente();
        void ApresentarTipoLiquidacaoDadosUsuario(bool blAlterarTipoLiquidacao);
        void DesabilitarColReducaoAcrescimo();
        void HabilitarColReducaoAcrescimo();
        void ApresetarClienteADR();
        void InformarErroDigVerifClienteInst(Sinacor.Infra.Common.Validation.ValidationError error);
        void ExibirMensagemSaldoCliente(string SaldoCliente);
        void MostrarPercentualAcrescimo();
        void ApresentarTipoLiquidacaoNormal();
    }
}
